package org.fjsei.yewu.jyjc.model.para;


import com.alibaba.fastjson2.annotation.JSONField;
import lombok.*;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;


/**
 * 压力管道单元参数 DO
 *
 * @author seip
 */
@Data
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class AmrPipelineUnitPara {

    /**
     * ID
     */
    @JSONField(name = "PIPELINE_UNIT_PARA_ID")
    private Long pipelineUnitParaId;

    /**
     * 管道长度(m)
     */
    @JSONField(name = "LENGTH")
    private BigDecimal length;

    /**
     * 设计压力(MPa)
     */
    @JSONField(name = "DESIGN_PRESS")
    private String designPress;

    /**
     * 管道名称
     */
    @JSONField(name = "BOX_NAME")
    private String boxName;

    /**
     * 管道级别
     */
    @JSONField(name = "PIPELINE_LEVEL")
    private String pipelineLevel;

    /**
     * 安全状况等级
     */
    @JSONField(name = "SAFE_LEVEL")
    private String safeLevel;

    /**
     * 输送介质
     */
    @JSONField(name = "SEND_MEDIUM")
    private String sendMedium;

    /**
     * 管道起点
     */
    @JSONField(name = "START_PLACE")
    private String startPlace;

    /**
     * 管道止点
     */
    @JSONField(name = "END_PLACE")
    private String endPlace;

    /**
     * 敷设方式
     */
    @JSONField(name = "LAY_MODE")
    private String layMode;

    /**
     * 实际使用日期@0
     */
    @JSONField(name = "USE_TIME")
    private String useTime;

    /**
     * 操作压力(MPa)
     */
    @JSONField(name = "WORK_PRESS")
    private String workPress;

    /**
     * 设计温度(℃)
     */
    @JSONField(name = "DESIGN_TEMP")
    private String designTemp;

    /**
     * 操作温度(℃)
     */
    @JSONField(name = "WORK_TEMP")
    private String workTemp;

    /**
     * 管子材料牌号@0
     */
    @JSONField(name = "PIPELINE_DATUM_SIGN")
    private String pipelineDatumSign;

    /**
     * 工作介质
     */
    @JSONField(name = "WORK_MEDIUM")
    private String workMedium;

    /**
     * 管道规格(mm)
     */
    @JSONField(name = "PIPELINE_SPEC")
    private String pipelineSpec;

    /**
     * 绝热层材料
     */
    @JSONField(name = "ADIABATIC_MEDIUM")
    private String adiabaticMedium;

    /**
     * 绝热层厚度(mm)
     */
    @JSONField(name = "ADIABATIC_PLY")
    private String adiabaticPly;

    /**
     * 腐蚀裕量(mm)
     */
    @JSONField(name = "ROT_AMOUNT")
    private String rotAmount;

    /**
     * 防腐层材料
     */
    @JSONField(name = "EMBALMMENT")
    private String embalmment;

    /**
     * 管道材料
     */
    @JSONField(name = "PIPELINE_MEDIUM")
    private String pipelineMedium;

    /**
     * 试验压力(MPa)
     */
    @JSONField(name = "TRY_PRESS")
    private String tryPress;

    /**
     * 对接焊口数量
     */
    @JSONField(name = "HK_NUM")
    private String hkNum;

    /**
     * 安全保护装置数量
     */
    @JSONField(name = "SAFE_MEC_NUM")
    private String safeMecNum;

    /**
     * 设计单位
     */
    @JSONField(name = "DESIGN_UNIT")
    private String designUnit;

    /**
     * 安装单位
     */
    @JSONField(name = "INST_UNIT")
    private String instUnit;

    /**
     * 防腐层沥青等级
     */
    @JSONField(name = "EMBALM_LEVEL")
    private String embalmLevel;

    /**
     * 防腐层厚度(mm)
     */
    @JSONField(name = "EMBALM_HD")
    private String embalmHd;

    /**
     * 投用日期
     */
    @JSONField(name = "EQP_FINMAKE_DATE")
    private LocalDate eqpFinmakeDate;

    /**
     * 管道编号
     */
    @JSONField(name = "EQP_CODE")
    private String eqpCode;

    /**
     * 安装日期
     */
    @JSONField(name = "EQP_INST_DATE")
    private LocalDate eqpInstDate;

    /**
     * 公称直径
     */
    @JSONField(name = "NOMINAL_DIA")
    private String nominalDia;

    /**
     * 公称壁厚
     */
    @JSONField(name = "NOMINAL_PLY")
    private String nominalPly;

    /**
     * 备注
     */
    @JSONField(name = "MEMO")
    private String memo;

    /**
     * 定期检验 检验报告编号
     */
    @JSONField(name = "ISP_REPORT_COD")
    private String ispReportCod;

    /**
     * 定期检验 下次检验日期
     */
    @JSONField(name = "NEXT_ISP_DATE")
    private LocalDate nextIspDate;

    /**
     * 管道单元登记编号
     */
    @JSONField(name = "EQP_UNT_REGCOD")
    private String eqpUntRegcod;

    /**
     * 单元使用状态
     */
    @JSONField(name = "USE_STA")
    private String useSta;

    /**
     * 检验流水号
     */
    @JSONField(name = "ISP_ID")
    private Long ispId;

    /**
     * 计费用-管道材料（钢制/PE管）
     */
    @JSONField(name = "V_PIPELINE_MEDIUM")
    private String vPipelineMedium;

    /**
     * 计费用-管道级别（[G][A-D][1-3]）
     */
    @JSONField(name = "V_PIPELINE_LEVEL")
    private String vPipelineLevel;

    /**
     * 计费用-管道直径（公称直径mm）
     */
    @JSONField(name = "V_PIPELINE_DIA")
    private Long vPipelineDia;

    /**
     * 计费用-敷设方式（架空、埋地、其他）
     */
    @JSONField(name = "V_LAY_MODE")
    private String vLayMode;

    /**
     * 定期检验 检验结论
     */
    @JSONField(name = "ISP_CONCLU")
    private String ispConclu;

    /**
     * 工程名称
     */
    @JSONField(name = "PROJ_NAME")
    private String projName;

    /**
     * 危险介质分类
     */
    @JSONField(name = "DANGER_MED_TYPE")
    private Integer dangerMedType;

    /**
     * 定期检验 检验日期
     */
    @JSONField(name = "ISP_DATE")
    private LocalDate ispDate;

    /**
     * 监验 检验报告编号
     */
    @JSONField(name = "INCP_ISP_REPORT_COD")
    private String incpIspReportCod;

    /**
     * 监验 下次检验日期
     */
    @JSONField(name = "INCP_NEXT_ISP_DATE")
    private LocalDate incpNextIspDate;

    /**
     * 监验 检验结论
     */
    @JSONField(name = "INCP_ISP_CONCLU")
    private String incpIspConclu;

    /**
     * 监验 检验日期
     */
    @JSONField(name = "INCP_ISP_DATE")
    private LocalDate incpIspDate;

    /**
     * 内部序号
     */
    @JSONField(name = "EQP_INNER_ID")
    private Long eqpInnerId;

    /**
     * 年检报告号
     */
    @JSONField(name = "YEAR_ISP_REPORT_COD")
    private String yearIspReportCod;

    /**
     * 年检下检日期
     */
    @JSONField(name = "YEAR_NEXT_ISP_DATE")
    private LocalDate yearNextIspDate;

    /**
     * 年检结论
     */
    @JSONField(name = "YEAR_ISP_CONCLU")
    private String yearIspConclu;

    /**
     * 年检检验日期
     */
    @JSONField(name = "YEAR_ISP_DATE")
    private LocalDate yearIspDate;

    /**
     * 管道单元所在区域
     */
    @JSONField(name = "UNIT_AREA_COD")
    private Integer unitAreaCod;

    /**
     * 注册状态
     */
    @JSONField(name = "EQP_REG_STA")
    private String eqpRegSta;

    /**
     * 注册代码
     */
    @JSONField(name = "EQP_REG_COD")
    private String eqpRegCod;

    /**
     * 注册机构
     */
    @JSONField(name = "REG_UNT_ID")
    private Long regUntId;

    /**
     * 注册登记人员
     */
    @JSONField(name = "REG_USER_NAME")
    private String regUserName;

    /**
     * 注册登记日期
     */
    @JSONField(name = "REG_DATE")
    private LocalDate regDate;

    /**
     * 检验状态
     */
    @JSONField(name = "ISP_STATUS")
    private String ispStatus;

    /**
     * 延期日期
     */
    @JSONField(name = "ABNOR_ISP_DATE2")
    private LocalDate abnorIspDate2;

    /**
     * 定检检验机构或部门名称
     */
    @JSONField(name = "ISP_UNT_NAME")
    private String ispUntName;

    /**
     * 监督检验机构或部门名称
     */
    @JSONField(name = "INCP_UNT_NAME")
    private String incpUntName;

    /**
     * 是否为跨县区管道登记单元：0-否，1-是
     */
    @JSONField(name = "IS_KX")
    private String isKx;

    /**
     * 图号
     */
    @JSONField(name = "PIC_NO")
    private String picNo;

    /**
     * 状态变更时间
     */
    @JSONField(name = "USESTA_CHG_TIME")
    private LocalDateTime usestaChgTime;


}
